package com.meet.bizservice;

import com.meet.api.dto.response.MeetInterestTagListResponseDTO;
import com.meet.api.dto.response.MeetUserLoginResponseDTO;
import com.meet.api.dto.response.MeetUserResponseDTO;
import com.meet.util.Result;

import java.util.List;

public interface UserBizService {

    Result<MeetUserResponseDTO> register(String username, String password, String phone, String email);

    Result<MeetUserLoginResponseDTO> login(String username, String password);

    Result<MeetUserResponseDTO> getProfile();

    Result<MeetUserResponseDTO> updateProfile(String nickname, String avatarUrl, List<String> interestTags);

    Result<MeetInterestTagListResponseDTO> getInterestTags();

    Result<Boolean> updateInterestTags(List<String> interestTags);

}
